if
, else
, এবং switch
স্টেটমেন্টGroovy তে শর্তযুক্ত স্টেটমেন্টগুলো Java এর মতোই ব্যবহৃত হয়, তবে Groovy এর সরল ও সংক্ষিপ্ত সিনট্যাক্সের কারণে এটি আরও দ্রুত এবং সহজে লেখা যায়। Groovy তে শর্তাবলী প্রয়োগ করার জন্য if
, else
, এবং switch
স্টেটমেন্ট ব্যবহার করা যায়। নিচে প্রতিটি স্টেটমেন্টের উদাহরণসহ আলোচনা করা হলো।
if
এবং else
স্টেটমেন্ট সাধারণত শর্ত সাপেক্ষে কোড এক্সিকিউট করার জন্য ব্যবহৃত হয়। if
স্টেটমেন্টের শর্ত true
হলে এর ভিতরের কোড এক্সিকিউট হবে। যদি if
স্টেটমেন্ট false
হয় এবং else
ব্লক থাকে, তবে else
ব্লকের কোড এক্সিকিউট হবে।
def age = 18
if (age >= 18) {
println "You are eligible to vote."
} else {
println "You are not eligible to vote."
}
Groovy তে if-else
স্টেটমেন্ট সংক্ষেপে লিখতে Ternary Operator ব্যবহার করা যায়। এটি if-else
এর মতোই কাজ করে।
def age = 20
def eligibility = (age >= 18) ? "Eligible" : "Not Eligible"
println eligibility // Output: Eligible
Java এর তুলনায় পার্থক্য: Groovy তে Ternary অপারেটর এবং ব্রেস ({}
) ছাড়াও কাজ করা যায়, যা কোডিংকে আরও সহজ করে তোলে।
if-else if-else
স্টেটমেন্ট ব্যবহার করে একাধিক শর্ত পরীক্ষা করা যায়। যখন একাধিক শর্ত থাকে, তখন এই স্ট্রাকচার ব্যবহার করা হয়।
def score = 85
if (score >= 90) {
println "Grade: A"
} else if (score >= 80) {
println "Grade: B"
} else if (score >= 70) {
println "Grade: C"
} else {
println "Grade: F"
}
এই উদাহরণে একাধিক শর্ত আছে এবং প্রতিটি শর্ত অনুযায়ী আলাদা ফলাফল প্রদান করে।
Groovy তে switch
স্টেটমেন্ট ব্যবহার করে একাধিক মানের ভিত্তিতে শর্ত পরীক্ষা করা যায়। এটি অনেকটা if-else
এর মতো কাজ করে, তবে যখন নির্দিষ্ট মানের উপর ভিত্তি করে সিদ্ধান্ত নেওয়া হয়, তখন এটি আরও কার্যকরী।
Groovy তে switch
এর কেসগুলিতে ক্লোজার, রেঞ্জ, লিস্ট এবং টাইপও ব্যবহার করা যায়, যা Java তে নেই। এই কারণে Groovy তে switch
আরও শক্তিশালী এবং নমনীয়।
def grade = 'B'
switch (grade) {
case 'A':
println "Excellent!"
break
case 'B':
println "Good job!"
break
case 'C':
println "Needs improvement."
break
default:
println "Invalid grade."
}
def score = 75
switch (score) {
case 90..100:
println "Grade: A"
break
case 80..89:
println "Grade: B"
break
case 70..79:
println "Grade: C"
break
default:
println "Grade: F"
}
def fruit = "Apple"
switch (fruit) {
case ["Apple", "Banana", "Orange"]:
println "It's a fruit."
break
case ["Carrot", "Potato"]:
println "It's a vegetable."
break
default:
println "Unknown item."
}
Java এর তুলনায় পার্থক্য: Java তে সাধারণত switch
স্টেটমেন্টে শুধু নির্দিষ্ট মান (ইন্টিজার, স্ট্রিং, ইত্যাদি) ব্যবহার করা যায়। Groovy তে switch
আরও শক্তিশালী এবং এটি রেঞ্জ, লিস্ট এবং ক্লোজার সমর্থন করে।
Groovy তে if
, else
, এবং switch
স্টেটমেন্ট Java এর মতোই কাজ করে, তবে Groovy এর সংক্ষিপ্ত এবং নমনীয় সিনট্যাক্সের কারণে কোড লেখা আরও সহজ হয়। Groovy এর switch
স্টেটমেন্ট আরও শক্তিশালী এবং এটি রেঞ্জ, লিস্ট এবং টাইপ চেকিংয়ের সুবিধা প্রদান করে।
common.read_more